package com.hengpeng.msls.service.userInfo;

import java.util.List;

import com.hengpeng.common.persist.entity.AbstractEntity.BoolValue;
import com.hengpeng.itfinbase.message.ResponseMessage;
import com.hengpeng.itfinbase.persist.UserBankCard;

/**
 * <pre>
 * 银行卡管理接口
 * </pre>
 * @author shanguogang
 * @version 1.0, 2015-8-18
 */
public interface UserBankCardService
{
	
	/**
	 * <pre>
	 * 查询银行卡
	 * </pre>
	 * @param userName 用户名
	 * @param bankCardId 银行卡id
	 * @param isPriority 是否绑定
	 * @return
	 */
	public List<UserBankCard> findBankCard(String userName,Long bankCardId,BoolValue isPriority);
	
	/**
	 * <pre>
	 * 查询银行卡
	 * </pre>
	 * @param userName
	 * @return
	 */
	public List<UserBankCard> findBankCard(String userName);
	
	/**
	 * <pre>
	 * 添加银行卡
	 * </pre>
	 * @param userBankCard
	 * @return
	 */
	public ResponseMessage  saveUserBankCard(UserBankCard userBankCard);
	
	/**
	 * <pre>
	 * 绑定银行卡
	 * </pre>
	 * @param userBankCard
	 * @return
	 */
	public ResponseMessage  userBankCard(UserBankCard userBankCard);
	
	/**
	 * <pre>
	 * 修改银行卡
	 * </pre>
	 * @param userBankCard
	 * @return
	 */
	public ResponseMessage  updateUserBankCard(UserBankCard userBankCard);
	
	/**
	 * <pre>
	 * 删除银行卡
	 * </pre>
	 * @param userBankCard
	 * @return
	 */
	public ResponseMessage  deleteUserBankCard(UserBankCard userBankCard);
	
	
}
